package Input;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import FrameWork.Designation;
import Main.SpaceGame;
import Menus.DesignationMenu;
import World.TileType;


public class DesignationMenuInput implements KeyListener 
{
	DesignationMenu menu;
	SpaceGame main;
	public DesignationMenuInput(SpaceGame main,DesignationMenu m) 
	{
		this.main = main;
		this.menu = m;
	}

	public void keyPressed(KeyEvent e) 
	{
		if (e.getKeyCode() == KeyEvent.VK_D)
		{
			menu.setType(TileType.Space);
		}
		
		else if (e.getKeyCode() == KeyEvent.VK_I)
		{
			menu.setType(TileType.Interior);
		}
		
		else if (e.getKeyCode() == KeyEvent.VK_H)
		{
			menu.setType(TileType.Hull);	
		}
		else if (e.getKeyCode() == KeyEvent.VK_ENTER)
		{
			if (menu.getDesStartCoords()[0] < 0 && menu.getDesStartCoords()[1] < 0)
			{
				menu.setDesStartCoords(main.cursor.getX(), main.cursor.getY());
				main.cursor.setDesStartCoords(main.cursor.getX(), main.cursor.getY());
				main.cursor.setDesignating(true);
			}
			else 
			{
				menu.setDesEndCoords(main.cursor.getX(), main.cursor.getY());
				new Designation(menu.getDesStartCoords()[0], menu.getDesStartCoords()[1], menu.getDesEndCoords()[0], menu.getDesEndCoords()[1], menu.getType(), main);			
				menu.setDesStartCoords(-1, -1);
				menu.setDesEndCoords(-1, -1);
				main.cursor.setDesStartCoords(-1,-1);
				main.cursor.setDesignating(false);
			}
		}
	}

	public void keyReleased(KeyEvent arg0) 
	{
		
	}

	public void keyTyped(KeyEvent arg0) 
	{
		
	}
	
}
